<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <p data-lake-id="u8d2e26fa" id="u8d2e26fa"><a href="https://developer.aliyun.com/article/2764" target="_blank" data-lake-id="u76f3d03d" id="u76f3d03d"><span data-lake-id="u1450c957" id="u1450c957">https://developer.aliyun.com/article/2764</span></a><span data-lake-id="udcd7223e" id="udcd7223e">（这篇文章写的很好，好几年前是在我司内网看到的，后来在外网也发布了，我最初理解微服务就是通过这篇文章的）</span></p>
  <p data-lake-id="u3c02f4ae" id="u3c02f4ae"><strong><span data-lake-id="u02fa64cf" id="u02fa64cf">​</span></strong><br></p>
  <h1 data-lake-id="kWym8" id="kWym8"><span data-lake-id="ud3bff2f7" id="ud3bff2f7">典型回答</span></h1>
  <p data-lake-id="u58534f34" id="u58534f34"><br></p>
  <p data-lake-id="ud124d9df" id="ud124d9df"><span data-lake-id="ua8afe959" id="ua8afe959">微服务（Microservices）是一种软件架构风格，用于构建复杂的应用程序。它将一个大型的应用程序拆分成一组小型、独立的服务单元，每个服务单元都可以独立部署、运行和扩展。每个微服务都专注于执行一个特定的业务功能，并通过轻量级的通信机制（如HTTP、RPC、MQ等）来相互调用。</span></p>
  <p data-lake-id="uda6b1e8d" id="uda6b1e8d"><br></p>
  <p data-lake-id="u8e79fcb1" id="u8e79fcb1"><span data-lake-id="uc582938b" id="uc582938b">微服务的目的是有效的拆分应用，实现敏捷开发和部署 。</span></p>
  <p data-lake-id="u6fddd833" id="u6fddd833"><span data-lake-id="u32baa21f" id="u32baa21f">​</span><br></p>
  <p data-lake-id="ub3bd37d8" id="ub3bd37d8"><span data-lake-id="uc7de4dc6" id="uc7de4dc6">比如把一个原来中心化的商城服务，拆分成产品服务、订单服务及用户服务，每一个服务把功能内聚，系统间通过远程调用解耦。实现高内聚低耦合。</span></p>
  <p data-lake-id="ud2e67770" id="ud2e67770"><span data-lake-id="uf277354f" id="uf277354f">​</span><br></p>
  <p data-lake-id="u8f08f337" id="u8f08f337"><span data-lake-id="uce7447ff" id="uce7447ff">并且每一个服务都可以独立的提供子服务。并且他们有自己的应用、自己的存储，是独立的，互不影响的。</span></p>
  <p data-lake-id="uc231a9c8" id="uc231a9c8"><span data-lake-id="u87dd3d94" id="u87dd3d94">​</span><br></p>
  <p data-lake-id="u249c5c81" id="u249c5c81"><span data-lake-id="u0ef12c24" id="u0ef12c24"><br></span><img src="https://cdn.nlark.com/yuque/0/2022/png/5378072/1672143080006-ae966858-96bc-4bae-b180-9ce22d7dfdd2.png?x-oss-process=image%2Fwatermark%2Ctype_d3F5LW1pY3JvaGVp%2Csize_22%2Ctext_SmF2YSA4IEd1IFA%3D%2Ccolor_FFFFFF%2Cshadow_50%2Ct_80%2Cg_se%2Cx_10%2Cy_10"></p>
  <p data-lake-id="ubc5b7451" id="ubc5b7451"><br></p>
  <p data-lake-id="u98bce47a" id="u98bce47a"><span data-lake-id="u32a1c3fc" id="u32a1c3fc">而且，拆分后的不同的服务可以使用不同的技术栈，因为它们是独立的。这使得团队可以选择最适合其需求的技术来构建服务。</span></p>
  <p data-lake-id="u8945f71e" id="u8945f71e"><span data-lake-id="udc66d021" id="udc66d021">​</span><br></p>
  <p data-lake-id="uf0dc77a5" id="uf0dc77a5"><span data-lake-id="u8aa3f1b3" id="u8aa3f1b3">并且做了服务拆分之后，也能提升迭代速度，至少产品服务的变更不会对订单服务有任何影响。大家可以并行开发，快速迭代。</span></p>
  <p data-lake-id="uff7447ef" id="uff7447ef"><span data-lake-id="u5921fc67" id="u5921fc67">​</span><br></p>
  <p data-lake-id="u9108b948" id="u9108b948"><span data-lake-id="u7691a79c" id="u7691a79c">​</span><br></p>
  <h1 data-lake-id="n9IOq" id="n9IOq"><span data-lake-id="u7b8047e9" id="u7b8047e9">扩展知识</span></h1>
  <p data-lake-id="ucbd0f262" id="ucbd0f262"><br></p>
  <h2 data-lake-id="ul7jg" id="ul7jg"><span data-lake-id="ud39585c7" id="ud39585c7">SOA和微服务</span></h2>
  <p data-lake-id="ua351c6b4" id="ua351c6b4"><br></p>
  <p data-lake-id="u8cc2e0b2" id="u8cc2e0b2"><br></p>
  <h2 data-lake-id="OWLU9" id="OWLU9"><span data-lake-id="u31adc18c" id="u31adc18c">微服务和分布式</span></h2>
  <p data-lake-id="u8ce0bcd6" id="u8ce0bcd6"><br></p>
  <p data-lake-id="u8a9d35cf" id="u8a9d35cf"><br></p>
  <h2 data-lake-id="QVMLw" id="QVMLw"><span data-lake-id="u3d920db6" id="u3d920db6">微服务和康威定律</span></h2>
  <p data-lake-id="u987ef240" id="u987ef240"><br></p>
 </body>
</html>